From 3ffb73cfefe46eac92202c333705f2634074b8a3 Mon Sep 17 00:00:00 2001 From: oliskoli Date: Sun, 17 Aug 2008 21:52:59 +0000 Subject: [PATCH] gbfile: Check for an incomplete read. --- gbfile.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/gbfile.c b/gbfile.c index 5a412df32..925edd848 100644 --- a/gbfile.c +++ b/gbfile.c @@ -254,6 +254,11 @@ gbfread(void *buf, const gbsize_t size, const gbsize_t members, gbfile *file) file->back = -1; } result += gzread(file->handle.gz, target, count); + + /* Check for an incomplete READ */ + if ((members == 1) && (size > 1) && (result > 0) && (result < size)) + fatal("%s: Unexpected end of files (EOF)!\n", file->module); + result /= size; if ((result < 0) || ((gbsize_t)result < members)) { -- 2.30.2